
$(document).ready(function(){
	//findAllPmsnByRoleId();
	$('#currentRole').text(getCookie(RId));
	//$('#currentRole').text(getCookie(RName));
	findAllPermission();
	$('#btnOK').click(function () {
		//alert("fdgd");
		//alert($('#rolePmsnTree').html());
		var pmsnStr="";
		$("#rolePmsnTree .half_checked").each(function(){
		  //$(this).toggleClass("example");
		  //alert($(this).attr("class"));
		  	//alert($(this).next().next().html());
			//alert($(this).parent().attr("id"));
			var tmp=$(this).parent().attr("id")+",";
			pmsnStr+=tmp;
		});
		$("#rolePmsnTree .checked").each(function(){
		  //$(this).toggleClass("example");
		  //alert($(this).attr("class"));
		  	//alert($(this).next().next().html());
			//alert($(this).parent().attr("id"));
			var tmp=$(this).parent().attr("id")+",";
			pmsnStr+=tmp;
		});
		//if(pmsnStr!=""){
			var good=pmsnStr.substring(0,pmsnStr.length-1);
		//} 
		//alert(good);
		//alert(good);
		saveRolePmsnByRoleId(good);
	});	
	$('#btnCnl').click(function () {
		//$('#rolePmsnTree').empty();
		//findAllPermission();	
		//alert($('#rolePmsnTree').html());	
		//alert($("#rolePmsnTree:has(div)").html());
		//alert($("#rolePmsnTree .checked").html());
		window.location.href="roles.jsp";
		
	});	
});

function saveRolePmsnByRoleId(r){
	var url = 'admin/Role_saveRolePmsnByRoleId.action';
	var timestamp = Date.parse(new Date());
	var params = {
			ts:timestamp,
			RId:getCookie(RId),
			rolePmsnStr:r
	}; 
	jQuery.post(url, params, saveRolePmsnByRoleIdRst, 'json');
}

function saveRolePmsnByRoleIdRst(data){
	//alert("dssgvsd");
	//alert(data.ajaxRst);
	if(data.ajaxRst=="success"){
		disRst("分配权限成功");
	}else{
		disRst("分配权限失败");
	}
}

function disRst(ctn){
	$('#rstSP').show("slow");
	$('#rstSP').text(ctn);
	setTimeout(hiedRst,3000);
}
function hiedRst(){
	$('#rstSP').hide("slow");
}


function findAllPermission(){	
	var timestamp = Date.parse(new Date());
	$.get("admin/Role_findAllPermission.action?ts="+timestamp,null,findAllPermissionRst);
}

function findAllPermissionRst(data){
	//alert("ffffffff");
	//alert(getCookie(RId));
	//alert(data.ajaxRst);
	$.each(data.permissions,function(i,n){
		//fillDatatoHTML(n.PId,n.PName,n.tbPlanGrade.pgName,n.tbPlanStatus.pstName,n.tbPlanType.ptName);
		
		
		//alert(n.PId+n.PName+"parentNode"+parentNode);
		var pmsnID=n.PId;
		var idx=pmsnID.indexOf('0');		
		if(idx==1){
			var strHtml="";
			strHtml+="<li id=";
			strHtml+=pmsnID;
			strHtml+="><input type='checkbox' /><label>";
			strHtml+=n.PName;
			strHtml+="</label><ul></ul></li>";
			$('#rolePmsnTree').append(strHtml);
		}else if(idx!=-1){
			var prefix="";
			var subfix="";
			var parentNode="";			
			var prefix=pmsnID.substring(0,idx-1);
			var subfix=pmsnID.substring(idx,pmsnID.length);
			var parentNode=prefix+"0"+subfix;
			//alert(n.PId+n.PName+"parentNode"+parentNode);
			var strHtml="";
			strHtml+="<li id=";
			strHtml+=pmsnID;
			strHtml+="><input type='checkbox' /><label>";
			strHtml+=n.PName;
			strHtml+="</label><ul></ul></li>";
			//$("#"+parentNode+" ul").append(strHtml);
			$("#"+parentNode).children("ul").append(strHtml);
		}	
		else{
			var prefix="";
			var parentNode="";			
			var prefix=pmsnID.substring(0,pmsnID.length-1);
			//alert("prefix"+prefix);
			var parentNode=prefix+"0";
			//alert(n.PId+n.PName+"parentNode"+parentNode);
			var strHtml="";
			strHtml+="<li id=";
			strHtml+=pmsnID;
			strHtml+="><input type='checkbox' /><label>";
			strHtml+=n.PName;
			strHtml+="</label><ul></ul></li>";
			//$("#"+parentNode+" ul").append(strHtml);
			$("#"+parentNode).children("ul").append(strHtml);
		}
		//alert(n.PId+n.PName);
		
		
		
		//alert(prefix+"0"+subfix);
		
		//alert(n.PName+"："+prefix);
		
		//alert(Math.round(parseInt(pmsnID)/2));		
		//alert(pmsnID.replace("0",""));
		//alert(pmsnID.subString)
		
		//alert(n.PId.indexOf('0'));
		//alert(n.PName);
	});
	//$("#"+"1500"+'>input').click();
	$("ul.tree").checkTree({});
	
	findAllPmsnByRoleId();
	
	//alert($('#rolePmsnTree').html());
	
	
	//$("ul.tree").checkTree();
	//alert($('#1000').html());
	//alter($('#rolePmsnTree').html());
}

function findAllPmsnByRoleId(){	
	var timestamp = Date.parse(new Date());
	$.get("admin/Role_findAllPmsnByRoleId.action?ts="+timestamp+"&RId="+getCookie(RId),null,findAllPmsnByRoleIdRst);
	//$.get("admin/Role_findAllPermission.action?ts="+timestamp,null,findAllPmsnByRoleIdRst);
}

function findAllPmsnByRoleIdRst(data){
	//alert("ffffffff");
	//alert(getCookie(RId));
	//alert(data.ajaxRst);
	//$("#1500").children('.checkbox').click();
	//alert($("#"+"1500"+'>input').html());
	//$("#1500").children('.checkbox').click();
	$.each(data.permissions,function(i,n){
		
		//$("#"+n.PId).children('input').click();
		//$("#"+n.PId+'>input').click();
		
		/*
		var idx=n.PId.indexOf('0');
		if (idx != 1) {
			$("#" + n.PId).children('.checkbox').click();
		}*/
		if($("#" + n.PId+":has(li)").length==0){
			$("#" + n.PId).children('.checkbox').click();
			//alert(n.PId+n.PName);
		}
		
		
		
		
		//alert(n.PId);
		//alert($("#"+n.PId).children('.checkbox').html());
		//$("#"+n.PId).children('.checkbox').click();
		//if(n.PId=="2100"){
			//$("#2100").prev().prev().click();
			//$("#2100").children('.checkbox').click();
			//alert($("#2100").children('.checkbox').html());
		//}
		//alert(n.PId);
	});
	$("#loadingTR").hide();
	$("#rpDIV").show();
	//alert($('#rolePmsnTree').html());
	
	//$("ul.tree").checkTree({});
	
	//alert("ffffffff");
}